# 01_落体反弹问题
# 一球从100米高度自由落下，每次落地后反跳回原高度的一半，再落下
# 求它在第10次落地时，共经过多少米？第10次反弹多高？
<<<<<<< HEAD
=======
# 初始下落高度
>>>>>>> 5a8eb124cc9f06246fb11f1eaef800e2876778a9
# 初始高度
initial_height = 100
# 总弹跳次数
count = 0
# 每次反弹的高度
bounce_heights = []
# 总弹跳距离
total_distance = 0
# 当前高度
current_height = initial_height
while count < 10:
    if count == 0:
        # 第一次下落，只计算一次
        total_distance += current_height
        bounce_heights.append(current_height)
        current_height /= 2
    else:
        # 之后每次下落和反弹都计算两次
        total_distance += current_height * 2
        bounce_heights.append(current_height)
        current_height /= 2
    count += 1
print(f"球在第10次落地时，共经过了 {total_distance:.2f} 米")
print(f"第10次反弹高度为 {bounce_heights[-1]:.2f} 米")